home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
a_utils
/
_archvrs
/
mac
/
mccmp134.bin
/
mac_compress32.rsrc
/
CODE_5.txt
< prev
next >
Wrap
Text File
|
1994-02-02
|
92KB
|
1,705 lines
# near model CODE resource
# entry label at 0x0000
entry:
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 48E7 3C00 movem.l -[A7], D2,D3,D4,D5
00000008 2A2E 0010 move.l D5, [A6 + 0x10]
0000000C 206E 0008 movea.l A0, [A6 + 0x8]
00000010 226E 000C movea.l A1, [A6 + 0xC]
00000014 2819 move.l D4, [A1]+
00000016 5248 addq.w A0, 1
00000018 243C FFFF FFB0 move.l D2, 0xFFFFFFB0
0000001E 7200 moveq.l D1, 0x00
00000020 1219 move.b D1, [A1]+
00000022 671E beq +0x20 /* 00000042 */
00000024 0804 0018 btst.b D4, 0x18
00000028 6706 beq +0x8 /* 00000030 */
0000002A 10FC 002D move.b [A0]+, 0x2D /* '-' */
0000002E 600A bra +0xC /* 0000003A */
label00000030:
00000030 0805 0018 btst.b D5, 0x18
00000034 6606 bne +0x8 /* 0000003C */
00000036 10FC 0020 move.b [A0]+, 0x20 /* ' ' */
label0000003A:
0000003A 5242 addq.w D2, 1
label0000003C:
0000003C 1011 move.b D0, [A1]
0000003E 0C00 003F cmpi.b D0, 0x3F /* '?' */
label00000042:
00000042 6700 00FE beq +0x100 /* 00000142 */
00000046 0000 0020 ori.b D0, 0x20 /* ' ' */
0000004A 0C00 0069 cmpi.b D0, 0x69 /* 'i' */
0000004E 6700 0152 beq +0x154 /* 000001A2 */
00000052 0C00 006E cmpi.b D0, 0x6E /* 'n' */
00000056 6646 bne +0x48 /* 0000009E */
00000058 10FC 004E move.b [A0]+, 0x4E /* 'N' */
0000005C 10FC 0041 move.b [A0]+, 0x41 /* 'A' */
00000060 10FC 004E move.b [A0]+, 0x4E /* 'N' */
00000064 10FC 0028 move.b [A0]+, 0x28 /* '(' */
00000068 117C 0029 0003 move.b [A0 + 0x3], 0x29 /* ')' */
0000006E 5A42 addq.w D2, 5
00000070 7600 moveq.l D3, 0x00
00000072 0C01 0005 cmpi.b D1, 0x5
00000076 6F02 ble +0x4 /* 0000007A */
00000078 7205 moveq.l D1, 0x05
label0000007A:
0000007A 610C bsr +0xE /* 00000088 */
0000007C 2003 move.l D0, D3
0000007E 6108 bsr +0xA /* 00000088 */
00000080 E903 asl D3.b, 4
00000082 8680 or.l D3, D0
label00000084:
00000084 7004 moveq.l D0, 0x04
00000086 6068 bra +0x6A /* 000000F0 */
fn00000088:
00000088 5341 subq.w D1, 1
0000008A 6FF8 ble -0x6 /* 00000084 */
0000008C 1631 1000 move.b D3, [A1 + D1.w]
00000090 0C03 0039 cmpi.b D3, 0x39 /* '9' */
00000094 6F02 ble +0x4 /* 00000098 */
00000096 5F03 subq.b D3, 7
label00000098:
00000098 0203 000F andi.b D3, 0xF
0000009C 4E75 rts
label0000009E:
0000009E 0C11 0030 cmpi.b [A1], 0x30 /* '0' */
000000A2 6604 bne +0x6 /* 000000A8 */
000000A4 7201 moveq.l D1, 0x01
000000A6 7800 moveq.l D4, 0x00
label000000A8:
000000A8 0805 0018 btst.b D5, 0x18
000000AC 6600 009E bne +0xA0 /* 0000014C */
000000B0 4A45 tst.w D5
000000B2 6E02 bgt +0x4 /* 000000B6 */
000000B4 7A01 moveq.l D5, 0x01
label000000B6:
000000B6 7001 moveq.l D0, 0x01
000000B8 6162 bsr +0x64 /* 0000011C */
000000BA 3601 move.w D3, D1
000000BC 48C3 ext.l D3
000000BE 5383 subq.l D3, 1
000000C0 6E06 bgt +0x8 /* 000000C8 */
000000C2 0C45 0001 cmpi.w D5, 0x1
000000C6 6F0C ble +0xE /* 000000D4 */
label000000C8:
000000C8 6160 bsr +0x62 /* 0000012A */
000000CA 3003 move.w D0, D3
000000CC 614E bsr +0x50 /* 0000011C */
000000CE 3005 move.w D0, D5
000000D0 9041 sub.w D0, D1
000000D2 6168 bsr +0x6A /* 0000013C */
label000000D4:
000000D4 5442 addq.w D2, 2
000000D6 6E6A bgt +0x6C /* 00000142 */
000000D8 10FC 0065 move.b [A0]+, 0x65 /* 'e' */
000000DC 48C4 ext.l D4
000000DE D684 add.l D3, D4
000000E0 6D06 blt +0x8 /* 000000E8 */
000000E2 10FC 002B move.b [A0]+, 0x2B /* '+' */
000000E6 6006 bra +0x8 /* 000000EE */
label000000E8:
000000E8 10FC 002D move.b [A0]+, 0x2D /* '-' */
000000EC 4483 neg.l D3
label000000EE:
000000EE 7000 moveq.l D0, 0x00
label000000F0:
000000F0 43FA 00C0 lea.l A1, [PC + 0xC0 /* 000001B2 */]
label000000F4:
000000F4 5440 addq.w D0, 2
000000F6 B671 00FE cmp.w D3, [A1 + D0.w - 0x2]
000000FA 6518 bcs +0x1A /* 00000114 */
000000FC 0C00 0008 cmpi.b D0, 0x8
00000100 6DF2 blt -0xC /* 000000F4 */
label00000102:
00000102 86F1 00FE divu.w D3, [A1 + D0.w - 0x2]
label00000106:
00000106 5242 addq.w D2, 1
00000108 6E38 bgt +0x3A /* 00000142 */
0000010A 0643 0030 addi.w D3, 0x30 /* '0' */
0000010E 10C3 move.b [A0]+, D3
00000110 4843 swap.w D3
00000112 48C3 ext.l D3
label00000114:
00000114 5540 subq.w D0, 2
00000116 6EEA bgt -0x14 /* 00000102 */
00000118 67EC beq -0x12 /* 00000106 */
0000011A 606E bra +0x70 /* 0000018A */
fn0000011C:
0000011C 6F0A ble +0xC /* 00000128 */
0000011E D440 add.w D2, D0
00000120 6E20 bgt +0x22 /* 00000142 */
label00000122:
00000122 10D9 move.b [A0]+, [A1]+
00000124 5340 subq.w D0, 1
00000126 6EFA bgt -0x4 /* 00000122 */
label00000128:
00000128 4E75 rts
fn0000012A:
0000012A 5242 addq.w D2, 1
0000012C 6E14 bgt +0x16 /* 00000142 */
0000012E 10FC 002E move.b [A0]+, 0x2E /* '.' */
00000132 4E75 rts
label00000134:
00000134 5242 addq.w D2, 1
00000136 6E0A bgt +0xC /* 00000142 */
00000138 10FC 0030 move.b [A0]+, 0x30 /* '0' */
fn0000013C:
0000013C 5340 subq.w D0, 1
0000013E 6CF4 bge -0xA /* 00000134 */
00000140 4E75 rts
label00000142:
00000142 206E 0008 movea.l A0, [A6 + 0x8]
00000146 30BC 013F move.w [A0], 0x13F
0000014A 6048 bra +0x4A /* 00000194 */
label0000014C:
0000014C 3601 move.w D3, D1
0000014E D644 add.w D3, D4
00000150 6F22 ble +0x24 /* 00000174 */
00000152 4A44 tst.w D4
00000154 6C0C bge +0xE /* 00000162 */
00000156 3003 move.w D0, D3
00000158 61C2 bsr -0x3C /* 0000011C */
0000015A 61CE bsr -0x30 /* 0000012A */
0000015C 7000 moveq.l D0, 0x00
0000015E 9044 sub.w D0, D4
00000160 6020 bra +0x22 /* 00000182 */
label00000162:
00000162 3001 move.w D0, D1
00000164 61B6 bsr -0x48 /* 0000011C */
00000166 3004 move.w D0, D4
00000168 61D2 bsr -0x2C /* 0000013C */
0000016A 3005 move.w D0, D5
0000016C 6F1C ble +0x1E /* 0000018A */
0000016E 61BA bsr -0x44 /* 0000012A */
00000170 61CA bsr -0x34 /* 0000013C */
00000172 6016 bra +0x18 /* 0000018A */
label00000174:
00000174 7001 moveq.l D0, 0x01
00000176 61C4 bsr -0x3A /* 0000013C */
00000178 61B0 bsr -0x4E /* 0000012A */
0000017A 7000 moveq.l D0, 0x00
0000017C 9043 sub.w D0, D3
0000017E 61BC bsr -0x42 /* 0000013C */
00000180 3001 move.w D0, D1
label00000182:
00000182 6198 bsr -0x66 /* 0000011C */
00000184 3004 move.w D0, D4
00000186 D045 add.w D0, D5
00000188 61B2 bsr -0x4C /* 0000013C */
label0000018A:
0000018A 206E 0008 movea.l A0, [A6 + 0x8]
0000018E 0642 0050 addi.w D2, 0x50 /* 'P' */
00000192 1082 move.b [A0], D2
label00000194:
00000194 4CDF 003C movem.l D5,D4,D3,D2, [A7]+
00000198 4E5E unlink A6
0000019A 205F movea.l A0, [A7]+
0000019C DEFC 000C add.w A7, 0xC
000001A0 4ED0 jmp [A0]
label000001A2:
000001A2 10FC 0049 move.b [A0]+, 0x49 /* 'I' */
000001A6 10FC 004E move.b [A0]+, 0x4E /* 'N' */
000001AA 10BC 0046 move.b [A0], 0x46 /* 'F' */
000001AE 5642 addq.w D2, 3
000001B0 60D8 bra -0x26 /* 0000018A */
000001B2 000A 0064 ori.b A2, 0x64 /* 'd' */
000001B6 03E8 2710 bset [A0 + 0x2710], D1
export_105:
000001BA 4E56 0000 link A6, 0
000001BE 206D FF56 movea.l A0, [A5 - 0xAA]
000001C2 52AD FF56 addq.l [A5 - 0xAA], 1
000001C6 10AE 0009 move.b [A0], [A6 + 0x9]
000001CA 4E5E unlink A6
000001CC 4E75 rts
000001CE 544F addq.w A7, 2
000001D0 4D45 chk.w D6, D5
000001D2 4D4F chk.w D6, A7
000001D4 5259 addq.w [A1]+, 1
fn000001D6:
000001D6 4E56 0000 link A6, 0
000001DA 41ED 036A lea.l A0, [A5 + 0x36A]
000001DE 2B48 FF5A move.l [A5 - 0xA6], A0
000001E2 2B6E 0008 FF56 move.l [A5 - 0xAA], [A6 + 0x8]
000001E8 102E 0011 move.b D0, [A6 + 0x11]
000001EC 4880 ext.w D0
000001EE 3F00 move.w -[A7], D0
000001F0 2F2E 000C move.l -[A7], [A6 + 0xC]
000001F4 4EBA 02F6 jsr [PC + 0x2F6 /* 000004EC */]
000001F8 5C8F addq.l A7, 6
000001FA 0C40 FFFF cmpi.w D0, 0xFFFF
000001FE 6604 bne +0x6 /* 00000204 */
00000200 70FF moveq.l D0, 0xFFFFFFFF
00000202 6010 bra +0x12 /* 00000214 */
label00000204:
00000204 206D FF56 movea.l A0, [A5 - 0xAA]
00000208 4210 clr.b [A0]
0000020A 202D FF56 move.l D0, [A5 - 0xAA]
0000020E 90AE 0008 sub.l D0, [A6 + 0x8]
00000212 5280 addq.l D0, 1
label00000214:
00000214 4E5E unlink A6
00000216 4E75 rts
00000218 5850 addq.w [A0], 4
0000021A 5249 addq.w A1, 1
0000021C 4E54 4620 link A4, -0xFFFFB9E0
export_106:
00000220 4E56 0000 link A6, 0
00000224 4267 clr.w -[A7]
00000226 486E 000C pea.l [A6 + 0xC]
0000022A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000022E 4EBA FFA6 jsr [PC - 0x5A /* 000001D6 */]
00000232 4FEF 000A lea.l A7, [A7 + 0xA]
00000236 4E5E unlink A6
00000238 4E75 rts
0000023A 5350 subq.w [A0], 1
0000023C 5249 addq.w A1, 1
0000023E 4E54 4620 link A4, -0xFFFFB9E0
00000242 4E56 0000 link A6, 0
00000246 3F3C 0001 move.w -[A7], 0x1
0000024A 486E 000C pea.l [A6 + 0xC]
0000024E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000252 4EBA FF82 jsr [PC - 0x7E /* 000001D6 */]
00000256 4FEF 000A lea.l A7, [A7 + 0xA]
0000025A 4E5E unlink A6
0000025C 4E75 rts
0000025E 5653 addq.w [A3], 3
00000260 5052 addq.w [A2], 8
00000262 494E chk.w D4, A6
00000264 5446 addq.w D6, 2
fn00000266:
00000266 4E56 FFFE link A6, -0x0002
0000026A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000026E 4EBA 012C jsr [PC + 0x12C /* 0000039C */]
00000272 588F addq.l A7, 4
00000274 3D40 FFFE move.w [A6 - 0x2], D0
00000278 0C40 0002 cmpi.w D0, 0x2
0000027C 6F06 ble +0x8 /* 00000284 */
0000027E 202E 000C move.l D0, [A6 + 0xC]
00000282 6024 bra +0x26 /* 000002A8 */
label00000284:
00000284 206E 000C movea.l A0, [A6 + 0xC]
00000288 52AE 000C addq.l [A6 + 0xC], 1
0000028C 7030 moveq.l D0, 0x30
0000028E 1080 move.b [A0], D0
00000290 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00000296 660C bne +0xE /* 000002A4 */
00000298 206E 000C movea.l A0, [A6 + 0xC]
0000029C 52AE 000C addq.l [A6 + 0xC], 1
000002A0 7030 moveq.l D0, 0x30
000002A2 1080 move.b [A0], D0
label000002A4:
000002A4 202E 000C move.l D0, [A6 + 0xC]
label000002A8:
000002A8 4E5E unlink A6
000002AA 4E75 rts
000002AC 4348 chk.w D1, A0
000002AE 4543 chk.w D2, D3
000002B0 4B46 chk.w D5, D6
000002B2 4F52 chk.w D7, [A2]
fn000002B4:
000002B4 4E56 0000 link A6, 0
000002B8 48E7 0018 movem.l -[A7], A3,A4
000002BC 286E 0008 movea.l A4, [A6 + 0x8]
000002C0 266D FF5A movea.l A3, [A5 - 0xA6]
000002C4 0C14 0040 cmpi.b [A4], 0x40 /* '@' */
000002C8 6612 bne +0x14 /* 000002DC */
000002CA 528C addq.l A4, 1
000002CC 600E bra +0x10 /* 000002DC */
label000002CE:
000002CE 41D4 lea.l A0, [A4]
000002D0 528C addq.l A4, 1
000002D2 1010 move.b D0, [A0]
000002D4 4880 ext.w D0
000002D6 3F00 move.w -[A7], D0
000002D8 4E93 jsr [A3]
000002DA 548F addq.l A7, 2
label000002DC:
000002DC 4A14 tst.b [A4]
000002DE 66EE bne -0x10 /* 000002CE */
000002E0 4CDF 1800 movem.l A4,A3, [A7]+
000002E4 4E5E unlink A6
000002E6 4E75 rts
000002E8 4455 neg.w [A5]
000002EA 4D50 chk.w D6, [A0]
000002EC 4255 clr.w [A5]
000002EE 4646 not.w D6
fn000002F0:
000002F0 4E56 0000 link A6, 0
000002F4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000002F8 286E 0008 movea.l A4, [A6 + 0x8]
000002FC 1E2E 000D move.b D7, [A6 + 0xD]
00000300 1C2E 000F move.b D6, [A6 + 0xF]
00000304 3A2E 0010 move.w D5, [A6 + 0x10]
00000308 266D FF5A movea.l A3, [A5 - 0xA6]
0000030C 2F0C move.l -[A7], A4
0000030E 4EBA 008C jsr [PC + 0x8C /* 0000039C */]
00000312 588F addq.l A7, 4
00000314 3800 move.w D4, D0
00000316 B045 cmp.w D0, D5
00000318 6C00 006A bge +0x6C /* 00000384 */
0000031C 9A44 sub.w D5, D4
0000031E 4A07 tst.b D7
00000320 6600 0048 bne +0x4A /* 0000036A */
00000324 0C14 0020 cmpi.b [A4], 0x20 /* ' ' */
00000328 6710 beq +0x12 /* 0000033A */
0000032A 0C14 002B cmpi.b [A4], 0x2B /* '+' */
0000032E 6706 beq +0x8 /* 00000336 */
00000330 0C14 002D cmpi.b [A4], 0x2D /* '-' */
00000334 6624 bne +0x26 /* 0000035A */
label00000336:
00000336 4A06 tst.b D6
00000338 6720 beq +0x22 /* 0000035A */
label0000033A:
0000033A 1014 move.b D0, [A4]
0000033C 4880 ext.w D0
0000033E 3F00 move.w -[A7], D0
00000340 4E93 jsr [A3]
00000342 548F addq.l A7, 2
00000344 7040 moveq.l D0, 0x40
00000346 1880 move.b [A4], D0
00000348 6010 bra +0x12 /* 0000035A */
label0000034A:
0000034A 4A06 tst.b D6
0000034C 6604 bne +0x6 /* 00000352 */
0000034E 7020 moveq.l D0, 0x20
00000350 6002 bra +0x4 /* 00000354 */
label00000352:
00000352 7030 moveq.l D0, 0x30
label00000354:
00000354 3F00 move.w -[A7], D0
00000356 4E93 jsr [A3]
00000358 548F addq.l A7, 2
label0000035A:
0000035A 5345 subq.w D5, 1
0000035C 4A45 tst.w D5
0000035E 6CEA bge -0x14 /* 0000034A */
00000360 2F0C move.l -[A7], A4
00000362 4EBA FF50 jsr [PC - 0xB0 /* 000002B4 */]
00000366 588F addq.l A7, 4
00000368 6022 bra +0x24 /* 0000038C */
label0000036A:
0000036A 2F0C move.l -[A7], A4
0000036C 4EBA FF46 jsr [PC - 0xBA /* 000002B4 */]
00000370 588F addq.l A7, 4
00000372 6008 bra +0xA /* 0000037C */
label00000374:
00000374 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000378 4E93 jsr [A3]
0000037A 548F addq.l A7, 2
label0000037C:
0000037C 5345 subq.w D5, 1
0000037E 4A45 tst.w D5
00000380 6CF2 bge -0xC /* 00000374 */
00000382 6008 bra +0xA /* 0000038C */
label00000384:
00000384 2F0C move.l -[A7], A4
00000386 4EBA FF2C jsr [PC - 0xD4 /* 000002B4 */]
0000038A 588F addq.l A7, 4
label0000038C:
0000038C 4CDF 18F0 movem.l A4,A3,D7,D6,D5,D4, [A7]+
00000390 4E5E unlink A6
00000392 4E75 rts
00000394 444F neg.w A7
00000396 5041 addq.w D1, 8
00000398 4444 neg.w D4
0000039A 494E chk.w D4, A6
fn0000039C:
0000039C 4E56 0000 link A6, 0
000003A0 48E7 0018 movem.l -[A7], A3,A4
000003A4 286E 0008 movea.l A4, [A6 + 0x8]
000003A8 264C movea.l A3, A4
000003AA 6002 bra +0x4 /* 000003AE */
label000003AC:
000003AC 528C addq.l A4, 1
label000003AE:
000003AE 4A14 tst.b [A4]
000003B0 66FA bne -0x4 /* 000003AC */
000003B2 200C move.l D0, A4
000003B4 908B sub.l D0, A3
000003B6 4CDF 1800 movem.l A4,A3, [A7]+
000003BA 4E5E unlink A6
000003BC 4E75 rts
000003BE 4C45 4E4F movem.l A6,A3,A2,A1,D6,D3,D2,D1,D0, D5
000003C2 4653 not.w [A3]
000003C4 5452 addq.w [A2], 2
fn000003C6:
000003C6 4E56 0000 link A6, 0
000003CA 2F07 move.l -[A7], D7
000003CC 3E2E 000A move.w D7, [A6 + 0xA]
000003D0 6016 bra +0x18 /* 000003E8 */
label000003D2:
000003D2 4A2E 0009 tst.b [A6 + 0x9]
000003D6 6604 bne +0x6 /* 000003DC */
000003D8 7020 moveq.l D0, 0x20
000003DA 6002 bra +0x4 /* 000003DE */
label000003DC:
000003DC 7030 moveq.l D0, 0x30
label000003DE:
000003DE 3F00 move.w -[A7], D0
000003E0 206D FF5A movea.l A0, [A5 - 0xA6]
000003E4 4E90 jsr [A0]
000003E6 548F addq.l A7, 2
label000003E8:
000003E8 5347 subq.w D7, 1
000003EA 4A47 tst.w D7
000003EC 6CE4 bge -0x1A /* 000003D2 */
000003EE 2E1F move.l D7, [A7]+
000003F0 4E5E unlink A6
000003F2 4E75 rts
000003F4 5041 addq.w D1, 8
000003F6 4444 neg.w D4
000003F8 2020 move.l D0, -[A0]
000003FA 2020 move.l D0, -[A0]
fn000003FC:
000003FC 4E56 FFFC link A6, -0x0004
00000400 2F07 move.l -[A7], D7
00000402 306D FF8E movea.w A0, [A5 - 0x72]
00000406 2F08 move.l -[A7], A0
00000408 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000040C 4EAD 004A jsr [A5 + 0x4A]
00000410 2D40 FFFC move.l [A6 - 0x4], D0
00000414 4A80 tst.l D0
00000416 670A beq +0xC /* 00000422 */
00000418 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000041C 4EBA FFDE jsr [PC - 0x22 /* 000003FC */]
00000420 588F addq.l A7, 4
label00000422:
00000422 306D FF8E movea.w A0, [A5 - 0x72]
00000426 2F08 move.l -[A7], A0
00000428 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000042C 4EAD 0052 jsr [A5 + 0x52]
00000430 3E00 move.w D7, D0
00000432 0C47 000A cmpi.w D7, 0xA /* '\n' */
00000436 6C0A bge +0xC /* 00000442 */
00000438 3007 move.w D0, D7
0000043A 0640 0030 addi.w D0, 0x30 /* '0' */
0000043E 48C0 ext.l D0
00000440 6008 bra +0xA /* 0000044A */
label00000442:
00000442 102D FF8C move.b D0, [A5 - 0x74]
00000446 4880 ext.w D0
00000448 D047 add.w D0, D7
label0000044A:
0000044A 3F00 move.w -[A7], D0
0000044C 206D FF5A movea.l A0, [A5 - 0xA6]
00000450 4E90 jsr [A0]
00000452 548F addq.l A7, 2
00000454 2E1F move.l D7, [A7]+
00000456 4E5E unlink A6
00000458 4E75 rts
0000045A 4F55 chk.w D7, [A5]
0000045C 5450 addq.w [A0], 2
0000045E 5554 subq.w [A4], 2
00000460 4E55 4E56 link A5, -0xFFFFB1AA
// begin alternate branch 00000462-0000046A
fn00000462:
00000462 4E56 0000 link A6, 0
00000466 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00000462-0000046A
fn00000462: // (misaligned)
00000464 0000 48E7 ori.b D0, 0xE7
00000468 0300 btst D0, D1
0000046A 2E2E 0008 move.l D7, [A6 + 0x8]
0000046E 7C01 moveq.l D6, 0x01
00000470 6002 bra +0x4 /* 00000474 */
label00000472:
00000472 5246 addq.w D6, 1
label00000474:
00000474 306D FF8E movea.w A0, [A5 - 0x72]
00000478 2F08 move.l -[A7], A0
0000047A 2F07 move.l -[A7], D7
0000047C 4EAD 004A jsr [A5 + 0x4A]
00000480 2E00 move.l D7, D0
00000482 4A80 tst.l D0
00000484 66EC bne -0x12 /* 00000472 */
00000486 3006 move.w D0, D6
00000488 4CDF 00C0 movem.l D7,D6, [A7]+
0000048C 4E5E unlink A6
0000048E 4E75 rts
00000490 4C45 4E47 movem.l A6,A3,A2,A1,D6,D2,D1,D0, D5
00000494 5448 addq.w A0, 2
00000496 4F46 chk.w D7, D6
fn00000498:
00000498 4E56 FFE2 link A6, -0x001E
0000049C 1D6E 000D FFFC move.b [A6 - 0x4], [A6 + 0xD]
000004A2 3D6E 000E FFFE move.w [A6 - 0x2], [A6 + 0xE]
000004A8 486E FFFC pea.l [A6 - 0x4]
000004AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004B0 486E FFE2 pea.l [A6 - 0x1E]
000004B4 3F3C 000B move.w -[A7], 0xB
000004B8 A9EB trap Pack4/FP68K
000004BA 1D6E 000D FFFC move.b [A6 - 0x4], [A6 + 0xD]
000004C0 3D6E 000E FFFE move.w [A6 - 0x2], [A6 + 0xE]
000004C6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004CA 486E FFE2 pea.l [A6 - 0x1E]
000004CE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004D2 4EBA FB2C jsr [PC - 0x4D4 /* 00000000 */]
000004D6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004DA 4EAD 02FA jsr [A5 + 0x2FA]
000004DE 588F addq.l A7, 4
000004E0 4E5E unlink A6
000004E2 4E75 rts
000004E4 4356 chk.w D1, [A6]
000004E6 5446 addq.w D6, 2
000004E8 3253 movea.w A1, [A3]
000004EA 5452 addq.w [A2], 2
fn000004EC:
000004EC 4E56 FDDC link A6, -0x0224
000004F0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000004F4 246D FF5A movea.l A2, [A5 - 0xA6]
000004F8 486D FF60 pea.l [A5 - 0xA0]
000004FC 4EBA 0B1C jsr [PC + 0xB1C /* 0000101A */]
00000500 588F addq.l A7, 4
00000502 4A40 tst.w D0
00000504 6706 beq +0x8 /* 0000050C */
00000506 70FF moveq.l D0, 0xFFFFFFFF
00000508 6000 0B00 bra +0xB02 /* 0000100A */
label0000050C:
0000050C 426D FF5E clr.w [A5 - 0xA2]
00000510 206E 0008 movea.l A0, [A6 + 0x8]
00000514 58AE 0008 addq.l [A6 + 0x8], 4
00000518 2850 movea.l A4, [A0]
0000051A 266E 0008 movea.l A3, [A6 + 0x8]
0000051E 4A2E 000D tst.b [A6 + 0xD]
00000522 6700 0AD0 beq +0xAD2 /* 00000FF4 */
00000526 2653 movea.l A3, [A3]
00000528 6000 0ACA bra +0xACC /* 00000FF4 */
label0000052C:
0000052C 0C07 0025 cmpi.b D7, 0x25 /* '%' */
00000530 6600 0AB8 bne +0xABA /* 00000FEA */
00000534 422E FFFF clr.b [A6 - 0x1]
00000538 422E FFFC clr.b [A6 - 0x4]
0000053C 422E FFFB clr.b [A6 - 0x5]
00000540 422E FFFA clr.b [A6 - 0x6]
00000544 422E FFF9 clr.b [A6 - 0x7]
00000548 422E FFF8 clr.b [A6 - 0x8]
label0000054C:
0000054C 41D4 lea.l A0, [A4]
0000054E 528C addq.l A4, 1
00000550 1E10 move.b D7, [A0]
00000552 1007 move.b D0, D7
00000554 4880 ext.w D0
00000556 4EAD 002A jsr [A5 + 0x2A]
0000055A 0006 001A ori.b D6, 0x1A
0000055E 002D 0022 0030 ori.b [A5 + 0x30], 0x22 /* '"' */
00000564 002E 002B 0036 ori.b [A6 + 0x36], 0x2B /* '+' */
0000056A 0020 0042 ori.b -[A0], 0x42 /* 'B' */
0000056E 0023 0046 ori.b -[A3], 0x46 /* 'F' */
00000572 002A 004A 7001 ori.b [A2 + 0x7001], 0x4A /* 'J' */
00000578 1D40 FFFF move.b [A6 - 0x1], D0
0000057C 422E FFFC clr.b [A6 - 0x4]
00000580 60CA bra -0x34 /* 0000054C */
00000582 4A2E FFFF tst.b [A6 - 0x1]
00000586 57C0 seq D0
00000588 4400 neg.b D0
0000058A 4880 ext.w D0
0000058C 1D40 FFFC move.b [A6 - 0x4], D0
00000590 60BA bra -0x44 /* 0000054C */
00000592 7001 moveq.l D0, 0x01
00000594 1D40 FFFB move.b [A6 - 0x5], D0
00000598 422E FFFA clr.b [A6 - 0x6]
0000059C 60AE bra -0x50 /* 0000054C */
0000059E 4A2E FFFB tst.b [A6 - 0x5]
000005A2 57C0 seq D0
000005A4 4400 neg.b D0
000005A6 4880 ext.w D0
000005A8 1D40 FFFA move.b [A6 - 0x6], D0
000005AC 609E bra -0x60 /* 0000054C */
000005AE 7001 moveq.l D0, 0x01
000005B0 1D40 FFF9 move.b [A6 - 0x7], D0
000005B4 6096 bra -0x68 /* 0000054C */
000005B6 3A13 move.w D5, [A3]
000005B8 3805 move.w D4, D5
000005BA 548B addq.l A3, 2
000005BC 602A bra +0x2C /* 000005E8 */
000005BE 538C subq.l A4, 1
000005C0 2D4C FDDE move.l [A6 - 0x222], A4
000005C4 0C14 0039 cmpi.b [A4], 0x39 /* '9' */
000005C8 6E14 bgt +0x16 /* 000005DE */
000005CA 0C14 0030 cmpi.b [A4], 0x30 /* '0' */
000005CE 6D0E blt +0x10 /* 000005DE */
000005D0 486E FDDE pea.l [A6 - 0x222]
000005D4 4EBA 0A6A jsr [PC + 0xA6A /* 00001040 */]
000005D8 588F addq.l A7, 4
000005DA 48C0 ext.l D0
000005DC 6002 bra +0x4 /* 000005E0 */
label000005DE:
000005DE 7000 moveq.l D0, 0x00
label000005E0:
000005E0 3A00 move.w D5, D0
000005E2 3800 move.w D4, D0
000005E4 286E FDDE movea.l A4, [A6 - 0x222]
label000005E8:
000005E8 7600 moveq.l D3, 0x00
000005EA 0C14 002E cmpi.b [A4], 0x2E /* '.' */
000005EE 57C0 seq D0
000005F0 4400 neg.b D0
000005F2 4880 ext.w D0
000005F4 1D40 FFFE move.b [A6 - 0x2], D0
000005F8 4A00 tst.b D0
000005FA 6724 beq +0x26 /* 00000620 */
000005FC 528C addq.l A4, 1
000005FE 0C14 002A cmpi.b [A4], 0x2A /* '*' */
00000602 6608 bne +0xA /* 0000060C */
00000604 3613 move.w D3, [A3]
00000606 548B addq.l A3, 2
00000608 528C addq.l A4, 1
0000060A 6014 bra +0x16 /* 00000620 */
label0000060C:
0000060C 2D4C FDDE move.l [A6 - 0x222], A4
00000610 486E FDDE pea.l [A6 - 0x222]
00000614 4EBA 0A2A jsr [PC + 0xA2A /* 00001040 */]
00000618 588F addq.l A7, 4
0000061A 3600 move.w D3, D0
0000061C 286E FDDE movea.l A4, [A6 - 0x222]
label00000620:
00000620 0C14 0025 cmpi.b [A4], 0x25 /* '%' */
00000624 6640 bne +0x42 /* 00000666 */
00000626 4A2E FFFF tst.b [A6 - 0x1]
0000062A 6718 beq +0x1A /* 00000644 */
0000062C 3F3C 0025 move.w -[A7], 0x25 /* '%' */
00000630 4E92 jsr [A2]
00000632 548F addq.l A7, 2
00000634 3005 move.w D0, D5
00000636 5340 subq.w D0, 1
00000638 3F00 move.w -[A7], D0
0000063A 4267 clr.w -[A7]
0000063C 4EBA FD88 jsr [PC - 0x278 /* 000003C6 */]
00000640 588F addq.l A7, 4
00000642 601C bra +0x1E /* 00000660 */
label00000644:
00000644 3005 move.w D0, D5
00000646 5340 subq.w D0, 1
00000648 3F00 move.w -[A7], D0
0000064A 102E FFFC move.b D0, [A6 - 0x4]
0000064E 4880 ext.w D0
00000650 3F00 move.w -[A7], D0
00000652 4EBA FD72 jsr [PC - 0x28E /* 000003C6 */]
00000656 588F addq.l A7, 4
00000658 3F3C 0025 move.w -[A7], 0x25 /* '%' */
0000065C 4E92 jsr [A2]
0000065E 548F addq.l A7, 2
label00000660:
00000660 528C addq.l A4, 1
00000662 6000 0990 bra +0x992 /* 00000FF4 */
label00000666:
00000666 41D4 lea.l A0, [A4]
00000668 528C addq.l A4, 1
0000066A 1E10 move.b D7, [A0]
0000066C 0C07 006C cmpi.b D7, 0x6C /* 'l' */
00000670 57C0 seq D0
00000672 4400 neg.b D0
00000674 4880 ext.w D0
00000676 1D40 FFFD move.b [A6 - 0x3], D0
0000067A 4A00 tst.b D0
0000067C 6706 beq +0x8 /* 00000684 */
0000067E 41D4 lea.l A0, [A4]
00000680 528C addq.l A4, 1
00000682 1E10 move.b D7, [A0]
label00000684:
00000684 0C07 0068 cmpi.b D7, 0x68 /* 'h' */
00000688 6606 bne +0x8 /* 00000690 */
0000068A 41D4 lea.l A0, [A4]
0000068C 528C addq.l A4, 1
0000068E 1E10 move.b D7, [A0]
label00000690:
00000690 1007 move.b D0, D7
00000692 4880 ext.w D0
00000694 4EAD 002A jsr [A5 + 0x2A]
00000698 000D 0036 ori.b A5, 0x36 /* '6' */
0000069C 0064 0070 ori.w -[A4], 0x70 /* 'p' */
000006A0 0075 0074 006F ori.w [A5 + D0.w + 0x6F], 0x74 /* 't' */
000006A6 0078 0078 007C ori.w [0x0000007C /* __m68k_vec_switch_via_scc__ */], 0x78 /* 'x' */
000006AC 0058 038A ori.w [A0]+, 0x38A
000006B0 0063 03C2 ori.w -[A3], 0x3C2
000006B4 0070 0442 0073 ori.w [A0 + D0.w + 0x73], 0x442
000006BA 04C0 subi.? D0, 0xFFFFFFFFFFFFFFFF
000006BC 0066 0594 ori.w -[A6], 0x594
000006C0 0065 0590 ori.w -[A5], 0x590
000006C4 0045 06A2 ori.w D5, 0x6A2
000006C8 0067 069E ori.w -[A7], 0x69E
000006CC 0047 0918 ori.w D7, 0x918
000006D0 4A2E FFFD tst.b [A6 - 0x3]
000006D4 6714 beq +0x16 /* 000006EA */
000006D6 2D53 FDDE move.l [A6 - 0x222], [A3]
000006DA 588B addq.l A3, 4
000006DC 2D6E FDDE FFF4 move.l [A6 - 0xC], [A6 - 0x222]
000006E2 4AAE FDDE tst.l [A6 - 0x222]
000006E6 6D16 blt +0x18 /* 000006FE */
000006E8 6024 bra +0x26 /* 0000070E */
label000006EA:
000006EA 3D53 FDDC move.w [A6 - 0x224], [A3]
000006EE 548B addq.l A3, 2
000006F0 306E FDDC movea.w A0, [A6 - 0x224]
000006F4 2D48 FFF4 move.l [A6 - 0xC], A0
000006F8 4A6E FDDC tst.w [A6 - 0x224]
000006FC 6C10 bge +0x12 /* 0000070E */
label000006FE:
000006FE 7001 moveq.l D0, 0x01
00000700 1D40 FFF8 move.b [A6 - 0x8], D0
00000704 202E FFF4 move.l D0, [A6 - 0xC]
00000708 4480 neg.l D0
0000070A 2D40 FFF4 move.l [A6 - 0xC], D0
label0000070E:
0000070E 700A moveq.l D0, 0x0A
00000710 3B40 FF8E move.w [A5 - 0x72], D0
00000714 601C bra +0x1E /* 00000732 */
00000716 7008 moveq.l D0, 0x08
00000718 3B40 FF8E move.w [A5 - 0x72], D0
0000071C 6014 bra +0x16 /* 00000732 */
0000071E 7057 moveq.l D0, 0x57
00000720 1B40 FF8C move.b [A5 - 0x74], D0
00000724 6006 bra +0x8 /* 0000072C */
00000726 7037 moveq.l D0, 0x37
00000728 1B40 FF8C move.b [A5 - 0x74], D0
label0000072C:
0000072C 7010 moveq.l D0, 0x10
0000072E 3B40 FF8E move.w [A5 - 0x72], D0
label00000732:
00000732 0C07 0064 cmpi.b D7, 0x64 /* 'd' */
00000736 6718 beq +0x1A /* 00000750 */
00000738 4A2E FFFD tst.b [A6 - 0x3]
0000073C 6708 beq +0xA /* 00000746 */
0000073E 2D53 FFF4 move.l [A6 - 0xC], [A3]
00000742 588B addq.l A3, 4
00000744 600A bra +0xC /* 00000750 */
label00000746:
00000746 7000 moveq.l D0, 0x00
00000748 3013 move.w D0, [A3]
0000074A 2D40 FFF4 move.l [A6 - 0xC], D0
0000074E 548B addq.l A3, 2
label00000750:
00000750 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000754 4EBA FD0C jsr [PC - 0x2F4 /* 00000462 */]
00000758 588F addq.l A7, 4
0000075A 3C00 move.w D6, D0
0000075C 4A2E FFFC tst.b [A6 - 0x4]
00000760 6700 00C2 beq +0xC4 /* 00000824 */
00000764 4A2E FFF8 tst.b [A6 - 0x8]
00000768 660C bne +0xE /* 00000776 */
0000076A 4A2E FFFB tst.b [A6 - 0x5]
0000076E 6606 bne +0x8 /* 00000776 */
00000770 4A2E FFFA tst.b [A6 - 0x6]
00000774 672A beq +0x2C /* 000007A0 */
label00000776:
00000776 0C07 0064 cmpi.b D7, 0x64 /* 'd' */
0000077A 6624 bne +0x26 /* 000007A0 */
0000077C 4A2E FFF8 tst.b [A6 - 0x8]
00000780 670A beq +0xC /* 0000078C */
00000782 3F3C 002D move.w -[A7], 0x2D /* '-' */
00000786 4E92 jsr [A2]
00000788 548F addq.l A7, 2
0000078A 6012 bra +0x14 /* 0000079E */
label0000078C:
0000078C 4A2E FFFB tst.b [A6 - 0x5]
00000790 6604 bne +0x6 /* 00000796 */
00000792 7020 moveq.l D0, 0x20
00000794 6002 bra +0x4 /* 00000798 */
label00000796:
00000796 702B moveq.l D0, 0x2B
label00000798:
00000798 3F00 move.w -[A7], D0
0000079A 4E92 jsr [A2]
0000079C 548F addq.l A7, 2
label0000079E:
0000079E 5344 subq.w D4, 1
label000007A0:
000007A0 0C07 006F cmpi.b D7, 0x6F /* 'o' */
000007A4 670C beq +0xE /* 000007B2 */
000007A6 0C07 0058 cmpi.b D7, 0x58 /* 'X' */
000007AA 6706 beq +0x8 /* 000007B2 */
000007AC 0C07 0078 cmpi.b D7, 0x78 /* 'x' */
000007B0 6630 bne +0x32 /* 000007E2 */
label000007B2:
000007B2 4A2E FFF9 tst.b [A6 - 0x7]
000007B6 672A beq +0x2C /* 000007E2 */
000007B8 3F3C 0030 move.w -[A7], 0x30 /* '0' */
000007BC 4E92 jsr [A2]
000007BE 548F addq.l A7, 2
000007C0 5344 subq.w D4, 1
000007C2 0C07 0058 cmpi.b D7, 0x58 /* 'X' */
000007C6 660A bne +0xC /* 000007D2 */
000007C8 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
000007CC 4E92 jsr [A2]
000007CE 548F addq.l A7, 2
000007D0 5344 subq.w D4, 1
label000007D2:
000007D2 0C07 0078 cmpi.b D7, 0x78 /* 'x' */
000007D6 660A bne +0xC /* 000007E2 */
000007D8 3F3C 0078 move.w -[A7], 0x78 /* 'x' */
000007DC 4E92 jsr [A2]
000007DE 548F addq.l A7, 2
000007E0 5344 subq.w D4, 1
label000007E2:
000007E2 BC43 cmp.w D6, D3
000007E4 6F06 ble +0x8 /* 000007EC */
000007E6 3046 movea.w A0, D6
000007E8 2008 move.l D0, A0
000007EA 6002 bra +0x4 /* 000007EE */
label000007EC:
000007EC 3003 move.w D0, D3
label000007EE:
000007EE 3204 move.w D1, D4
000007F0 9240 sub.w D1, D0
000007F2 3F01 move.w -[A7], D1
000007F4 102E FFFC move.b D0, [A6 - 0x4]
000007F8 4880 ext.w D0
000007FA 3F00 move.w -[A7], D0
000007FC 4EBA FBC8 jsr [PC - 0x438 /* 000003C6 */]
00000800 588F addq.l A7, 4
00000802 B646 cmp.w D3, D6
00000804 6F14 ble +0x16 /* 0000081A */
00000806 3003 move.w D0, D3
00000808 9046 sub.w D0, D6
0000080A 3F00 move.w -[A7], D0
0000080C 102E FFFC move.b D0, [A6 - 0x4]
00000810 4880 ext.w D0
00000812 3F00 move.w -[A7], D0
00000814 4EBA FBB0 jsr [PC - 0x450 /* 000003C6 */]
00000818 588F addq.l A7, 4
label0000081A:
0000081A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000081E 4EBA FBDC jsr [PC - 0x424 /* 000003FC */]
00000822 588F addq.l A7, 4
label00000824:
00000824 4A2E FFFF tst.b [A6 - 0x1]
00000828 6700 00B0 beq +0xB2 /* 000008DA */
0000082C 0C07 0064 cmpi.b D7, 0x64 /* 'd' */
00000830 6632 bne +0x34 /* 00000864 */
00000832 4A2E FFF8 tst.b [A6 - 0x8]
00000836 670C beq +0xE /* 00000844 */
00000838 3F3C 002D move.w -[A7], 0x2D /* '-' */
0000083C 4E92 jsr [A2]
0000083E 548F addq.l A7, 2
00000840 5344 subq.w D4, 1
00000842 6020 bra +0x22 /* 00000864 */
label00000844:
00000844 4A2E FFFB tst.b [A6 - 0x5]
00000848 6606 bne +0x8 /* 00000850 */
0000084A 4A2E FFFA tst.b [A6 - 0x6]
0000084E 6714 beq +0x16 /* 00000864 */
label00000850:
00000850 4A2E FFFB tst.b [A6 - 0x5]
00000854 6604 bne +0x6 /* 0000085A */
00000856 7020 moveq.l D0, 0x20
00000858 6002 bra +0x4 /* 0000085C */
label0000085A:
0000085A 702B moveq.l D0, 0x2B
label0000085C:
0000085C 3F00 move.w -[A7], D0
0000085E 4E92 jsr [A2]
00000860 548F addq.l A7, 2
00000862 5344 subq.w D4, 1
label00000864:
00000864 0C07 006F cmpi.b D7, 0x6F /* 'o' */
00000868 670C beq +0xE /* 00000876 */
0000086A 0C07 0058 cmpi.b D7, 0x58 /* 'X' */
0000086E 6706 beq +0x8 /* 00000876 */
00000870 0C07 0078 cmpi.b D7, 0x78 /* 'x' */
00000874 6630 bne +0x32 /* 000008A6 */
label00000876:
00000876 4A2E FFF9 tst.b [A6 - 0x7]
0000087A 672A beq +0x2C /* 000008A6 */
0000087C 3F3C 0030 move.w -[A7], 0x30 /* '0' */
00000880 4E92 jsr [A2]
00000882 548F addq.l A7, 2
00000884 5344 subq.w D4, 1
00000886 0C07 0058 cmpi.b D7, 0x58 /* 'X' */
0000088A 660A bne +0xC /* 00000896 */
0000088C 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
00000890 4E92 jsr [A2]
00000892 548F addq.l A7, 2
00000894 5344 subq.w D4, 1
label00000896:
00000896 0C07 0078 cmpi.b D7, 0x78 /* 'x' */
0000089A 660A bne +0xC /* 000008A6 */
0000089C 3F3C 0078 move.w -[A7], 0x78 /* 'x' */
000008A0 4E92 jsr [A2]
000008A2 548F addq.l A7, 2
000008A4 5344 subq.w D4, 1
label000008A6:
000008A6 3003 move.w D0, D3
000008A8 9046 sub.w D0, D6
000008AA 3F00 move.w -[A7], D0
000008AC 3F3C 0001 move.w -[A7], 0x1
000008B0 4EBA FB14 jsr [PC - 0x4EC /* 000003C6 */]
000008B4 588F addq.l A7, 4
000008B6 3003 move.w D0, D3
000008B8 9046 sub.w D0, D6
000008BA 4A40 tst.w D0
000008BC 6F06 ble +0x8 /* 000008C4 */
000008BE 3003 move.w D0, D3
000008C0 9046 sub.w D0, D6
000008C2 9840 sub.w D4, D0
label000008C4:
000008C4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000008C8 4EBA FB32 jsr [PC - 0x4CE /* 000003FC */]
000008CC 588F addq.l A7, 4
000008CE 9846 sub.w D4, D6
000008D0 3F04 move.w -[A7], D4
000008D2 4267 clr.w -[A7]
000008D4 4EBA FAF0 jsr [PC - 0x510 /* 000003C6 */]
000008D8 588F addq.l A7, 4
label000008DA:
000008DA 4A2E FFFC tst.b [A6 - 0x4]
000008DE 6600 0714 bne +0x716 /* 00000FF4 */
000008E2 4A2E FFFF tst.b [A6 - 0x1]
000008E6 6600 070C bne +0x70E /* 00000FF4 */
000008EA 4A2E FFF8 tst.b [A6 - 0x8]
000008EE 660E bne +0x10 /* 000008FE */
000008F0 4A2E FFFA tst.b [A6 - 0x6]
000008F4 6608 bne +0xA /* 000008FE */
000008F6 4A2E FFFB tst.b [A6 - 0x5]
000008FA 6700 006C beq +0x6E /* 00000968 */
label000008FE:
000008FE 0C07 0064 cmpi.b D7, 0x64 /* 'd' */
00000902 6600 0064 bne +0x66 /* 00000968 */
00000906 BC43 cmp.w D6, D3
00000908 6F06 ble +0x8 /* 00000910 */
0000090A 3046 movea.w A0, D6
0000090C 2008 move.l D0, A0
0000090E 6002 bra +0x4 /* 00000912 */
label00000910:
00000910 3003 move.w D0, D3
label00000912:
00000912 3205 move.w D1, D5
00000914 9240 sub.w D1, D0
00000916 5341 subq.w D1, 1
00000918 3F01 move.w -[A7], D1
0000091A 102E FFFC move.b D0, [A6 - 0x4]
0000091E 4880 ext.w D0
00000920 3F00 move.w -[A7], D0
00000922 4EBA FAA2 jsr [PC - 0x55E /* 000003C6 */]
00000926 588F addq.l A7, 4
00000928 4A2E FFF8 tst.b [A6 - 0x8]
0000092C 670A beq +0xC /* 00000938 */
0000092E 3F3C 002D move.w -[A7], 0x2D /* '-' */
00000932 4E92 jsr [A2]
00000934 548F addq.l A7, 2
00000936 6012 bra +0x14 /* 0000094A */
label00000938:
00000938 4A2E FFFB tst.b [A6 - 0x5]
0000093C 6604 bne +0x6 /* 00000942 */
0000093E 7020 moveq.l D0, 0x20
00000940 6002 bra +0x4 /* 00000944 */
label00000942:
00000942 702B moveq.l D0, 0x2B
label00000944:
00000944 3F00 move.w -[A7], D0
00000946 4E92 jsr [A2]
00000948 548F addq.l A7, 2
label0000094A:
0000094A 3003 move.w D0, D3
0000094C 9046 sub.w D0, D6
0000094E 3F00 move.w -[A7], D0
00000950 3F3C 0001 move.w -[A7], 0x1
00000954 4EBA FA70 jsr [PC - 0x590 /* 000003C6 */]
00000958 588F addq.l A7, 4
0000095A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000095E 4EBA FA9C jsr [PC - 0x564 /* 000003FC */]
00000962 588F addq.l A7, 4
00000964 6000 068E bra +0x690 /* 00000FF4 */
label00000968:
00000968 4A2E FFF9 tst.b [A6 - 0x7]
0000096C 6700 0084 beq +0x86 /* 000009F2 */
00000970 0C07 006F cmpi.b D7, 0x6F /* 'o' */
00000974 670E beq +0x10 /* 00000984 */
00000976 0C07 0058 cmpi.b D7, 0x58 /* 'X' */
0000097A 6708 beq +0xA /* 00000984 */
0000097C 0C07 0078 cmpi.b D7, 0x78 /* 'x' */
00000980 6600 0070 bne +0x72 /* 000009F2 */
label00000984:
00000984 7802 moveq.l D4, 0x02
00000986 0C07 006F cmpi.b D7, 0x6F /* 'o' */
0000098A 6602 bne +0x4 /* 0000098E */
0000098C 7801 moveq.l D4, 0x01
label0000098E:
0000098E BC43 cmp.w D6, D3
00000990 6F06 ble +0x8 /* 00000998 */
00000992 3046 movea.w A0, D6
00000994 2008 move.l D0, A0
00000996 6002 bra +0x4 /* 0000099A */
label00000998:
00000998 3003 move.w D0, D3
label0000099A:
0000099A 3205 move.w D1, D5
0000099C 9240 sub.w D1, D0
0000099E 9244 sub.w D1, D4
000009A0 3F01 move.w -[A7], D1
000009A2 102E FFFC move.b D0, [A6 - 0x4]
000009A6 4880 ext.w D0
000009A8 3F00 move.w -[A7], D0
000009AA 4EBA FA1A jsr [PC - 0x5E6 /* 000003C6 */]
000009AE 588F addq.l A7, 4
000009B0 3F3C 0030 move.w -[A7], 0x30 /* '0' */
000009B4 4E92 jsr [A2]
000009B6 548F addq.l A7, 2
000009B8 0C07 0058 cmpi.b D7, 0x58 /* 'X' */
000009BC 6608 bne +0xA /* 000009C6 */
000009BE 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
000009C2 4E92 jsr [A2]
000009C4 548F addq.l A7, 2
label000009C6:
000009C6 0C07 0078 cmpi.b D7, 0x78 /* 'x' */
000009CA 6608 bne +0xA /* 000009D4 */
000009CC 3F3C 0078 move.w -[A7], 0x78 /* 'x' */
000009D0 4E92 jsr [A2]
000009D2 548F addq.l A7, 2
label000009D4:
000009D4 3003 move.w D0, D3
000009D6 9046 sub.w D0, D6
000009D8 3F00 move.w -[A7], D0
000009DA 3F3C 0001 move.w -[A7], 0x1
000009DE 4EBA F9E6 jsr [PC - 0x61A /* 000003C6 */]
000009E2 588F addq.l A7, 4
000009E4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000009E8 4EBA FA12 jsr [PC - 0x5EE /* 000003FC */]
000009EC 588F addq.l A7, 4
000009EE 6000 0604 bra +0x606 /* 00000FF4 */
label000009F2:
000009F2 B646 cmp.w D3, D6
000009F4 6F06 ble +0x8 /* 000009FC */
000009F6 3043 movea.w A0, D3
000009F8 2008 move.l D0, A0
000009FA 6002 bra +0x4 /* 000009FE */
label000009FC:
000009FC 3006 move.w D0, D6
label000009FE:
000009FE 3205 move.w D1, D5
00000A00 9240 sub.w D1, D0
00000A02 3F01 move.w -[A7], D1
00000A04 102E FFFC move.b D0, [A6 - 0x4]
00000A08 4880 ext.w D0
00000A0A 3F00 move.w -[A7], D0
00000A0C 4EBA F9B8 jsr [PC - 0x648 /* 000003C6 */]
00000A10 588F addq.l A7, 4
00000A12 4A2E FFFC tst.b [A6 - 0x4]
00000A16 57C0 seq D0
00000A18 4400 neg.b D0
00000A1A 4880 ext.w D0
00000A1C 3203 move.w D1, D3
00000A1E 9246 sub.w D1, D6
00000A20 3F01 move.w -[A7], D1
00000A22 3F00 move.w -[A7], D0
00000A24 4EBA F9A0 jsr [PC - 0x660 /* 000003C6 */]
00000A28 588F addq.l A7, 4
00000A2A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000A2E 4EBA F9CC jsr [PC - 0x634 /* 000003FC */]
00000A32 588F addq.l A7, 4
00000A34 6000 05BE bra +0x5C0 /* 00000FF4 */
00000A38 4A2E FFFF tst.b [A6 - 0x1]
00000A3C 6716 beq +0x18 /* 00000A54 */
00000A3E 3F13 move.w -[A7], [A3]
00000A40 4E92 jsr [A2]
00000A42 548F addq.l A7, 2
00000A44 3005 move.w D0, D5
00000A46 5340 subq.w D0, 1
00000A48 3F00 move.w -[A7], D0
00000A4A 4267 clr.w -[A7]
00000A4C 4EBA F978 jsr [PC - 0x688 /* 000003C6 */]
00000A50 588F addq.l A7, 4
00000A52 601A bra +0x1C /* 00000A6E */
label00000A54:
00000A54 3005 move.w D0, D5
00000A56 5340 subq.w D0, 1
00000A58 3F00 move.w -[A7], D0
00000A5A 102E FFFC move.b D0, [A6 - 0x4]
00000A5E 4880 ext.w D0
00000A60 3F00 move.w -[A7], D0
00000A62 4EBA F962 jsr [PC - 0x69E /* 000003C6 */]
00000A66 588F addq.l A7, 4
00000A68 3F13 move.w -[A7], [A3]
00000A6A 4E92 jsr [A2]
00000A6C 548F addq.l A7, 2
label00000A6E:
00000A6E 548B addq.l A3, 2
00000A70 6000 0582 bra +0x584 /* 00000FF4 */
00000A74 2D53 FDDE move.l [A6 - 0x222], [A3]
00000A78 206E FDDE movea.l A0, [A6 - 0x222]
00000A7C 52AE FDDE addq.l [A6 - 0x222], 1
00000A80 1010 move.b D0, [A0]
00000A82 4880 ext.w D0
00000A84 3C00 move.w D6, D0
00000A86 588B addq.l A3, 4
00000A88 4A2E FFFE tst.b [A6 - 0x2]
00000A8C 6706 beq +0x8 /* 00000A94 */
00000A8E BC43 cmp.w D6, D3
00000A90 6F02 ble +0x4 /* 00000A94 */
00000A92 3C03 move.w D6, D3
label00000A94:
00000A94 9A46 sub.w D5, D6
00000A96 4A45 tst.w D5
00000A98 6C02 bge +0x4 /* 00000A9C */
00000A9A 7A00 moveq.l D5, 0x00
label00000A9C:
00000A9C 4A2E FFFF tst.b [A6 - 0x1]
00000AA0 6614 bne +0x16 /* 00000AB6 */
00000AA2 6026 bra +0x28 /* 00000ACA */
label00000AA4:
00000AA4 206E FDDE movea.l A0, [A6 - 0x222]
00000AA8 52AE FDDE addq.l [A6 - 0x222], 1
00000AAC 1010 move.b D0, [A0]
00000AAE 4880 ext.w D0
00000AB0 3F00 move.w -[A7], D0
00000AB2 4E92 jsr [A2]
00000AB4 548F addq.l A7, 2
label00000AB6:
00000AB6 5346 subq.w D6, 1
00000AB8 4A46 tst.w D6
00000ABA 6CE8 bge -0x16 /* 00000AA4 */
00000ABC 3F05 move.w -[A7], D5
00000ABE 4267 clr.w -[A7]
00000AC0 4EBA F904 jsr [PC - 0x6FC /* 000003C6 */]
00000AC4 588F addq.l A7, 4
00000AC6 6000 052C bra +0x52E /* 00000FF4 */
label00000ACA:
00000ACA 3F05 move.w -[A7], D5
00000ACC 102E FFFC move.b D0, [A6 - 0x4]
00000AD0 4880 ext.w D0
00000AD2 3F00 move.w -[A7], D0
00000AD4 4EBA F8F0 jsr [PC - 0x710 /* 000003C6 */]
00000AD8 588F addq.l A7, 4
00000ADA 6012 bra +0x14 /* 00000AEE */
label00000ADC:
00000ADC 206E FDDE movea.l A0, [A6 - 0x222]
00000AE0 52AE FDDE addq.l [A6 - 0x222], 1
00000AE4 1010 move.b D0, [A0]
00000AE6 4880 ext.w D0
00000AE8 3F00 move.w -[A7], D0
00000AEA 4E92 jsr [A2]
00000AEC 548F addq.l A7, 2
label00000AEE:
00000AEE 5346 subq.w D6, 1
00000AF0 4A46 tst.w D6
00000AF2 6CE8 bge -0x16 /* 00000ADC */
00000AF4 6000 04FE bra +0x500 /* 00000FF4 */
00000AF8 2013 move.l D0, [A3]
00000AFA 2D40 FDDE move.l [A6 - 0x222], D0
00000AFE 2F00 move.l -[A7], D0
00000B00 4EBA F89A jsr [PC - 0x766 /* 0000039C */]
00000B04 588F addq.l A7, 4
00000B06 3C00 move.w D6, D0
00000B08 588B addq.l A3, 4
00000B0A 4A2E FFFE tst.b [A6 - 0x2]
00000B0E 6706 beq +0x8 /* 00000B16 */
00000B10 BC43 cmp.w D6, D3
00000B12 6F02 ble +0x4 /* 00000B16 */
00000B14 3C03 move.w D6, D3
label00000B16:
00000B16 9A46 sub.w D5, D6
00000B18 4A45 tst.w D5
00000B1A 6C02 bge +0x4 /* 00000B1E */
00000B1C 7A00 moveq.l D5, 0x00
label00000B1E:
00000B1E 4A2E FFFF tst.b [A6 - 0x1]
00000B22 6614 bne +0x16 /* 00000B38 */
00000B24 6026 bra +0x28 /* 00000B4C */
label00000B26:
00000B26 206E FDDE movea.l A0, [A6 - 0x222]
00000B2A 52AE FDDE addq.l [A6 - 0x222], 1
00000B2E 1010 move.b D0, [A0]
00000B30 4880 ext.w D0
00000B32 3F00 move.w -[A7], D0
00000B34 4E92 jsr [A2]
00000B36 548F addq.l A7, 2
label00000B38:
00000B38 5346 subq.w D6, 1
00000B3A 4A46 tst.w D6
00000B3C 6CE8 bge -0x16 /* 00000B26 */
00000B3E 3F05 move.w -[A7], D5
00000B40 4267 clr.w -[A7]
00000B42 4EBA F882 jsr [PC - 0x77E /* 000003C6 */]
00000B46 588F addq.l A7, 4
00000B48 6000 04AA bra +0x4AC /* 00000FF4 */
label00000B4C:
00000B4C 3F05 move.w -[A7], D5
00000B4E 102E FFFC move.b D0, [A6 - 0x4]
00000B52 4880 ext.w D0
00000B54 3F00 move.w -[A7], D0
00000B56 4EBA F86E jsr [PC - 0x792 /* 000003C6 */]
00000B5A 588F addq.l A7, 4
00000B5C 6012 bra +0x14 /* 00000B70 */
label00000B5E:
00000B5E 206E FDDE movea.l A0, [A6 - 0x222]
00000B62 52AE FDDE addq.l [A6 - 0x222], 1
00000B66 1010 move.b D0, [A0]
00000B68 4880 ext.w D0
00000B6A 3F00 move.w -[A7], D0
00000B6C 4E92 jsr [A2]
00000B6E 548F addq.l A7, 2
label00000B70:
00000B70 5346 subq.w D6, 1
00000B72 4A46 tst.w D6
00000B74 6CE8 bge -0x16 /* 00000B5E */
00000B76 6000 047C bra +0x47E /* 00000FF4 */
00000B7A 41EE FFEA lea.l A0, [A6 - 0x16]
00000B7E 43D3 lea.l A1, [A3]
00000B80 20D9 move.l [A0]+, [A1]+
00000B82 20D9 move.l [A0]+, [A1]+
00000B84 30D9 move.w [A0]+, [A1]+
00000B86 47EB 000A lea.l A3, [A3 + 0xA]
00000B8A 4A2E FFFE tst.b [A6 - 0x2]
00000B8E 6602 bne +0x4 /* 00000B92 */
00000B90 7606 moveq.l D3, 0x06
label00000B92:
00000B92 486E FEEA pea.l [A6 - 0x116]
00000B96 3F03 move.w -[A7], D3
00000B98 3F3C 0001 move.w -[A7], 0x1
00000B9C 486E FFEA pea.l [A6 - 0x16]
00000BA0 4EBA F8F6 jsr [PC - 0x70A /* 00000498 */]
00000BA4 4FEF 000C lea.l A7, [A7 + 0xC]
00000BA8 2D40 FDE6 move.l [A6 - 0x21A], D0
label00000BAC:
00000BAC 41EE FDEA lea.l A0, [A6 - 0x216]
00000BB0 2D48 FDE2 move.l [A6 - 0x21E], A0
00000BB4 3D7C 0000 FDE0 move.w [A6 - 0x220], 0x0
00000BBA 486E FDE0 pea.l [A6 - 0x220]
00000BBE 486E FFEA pea.l [A6 - 0x16]
00000BC2 3F3C 200A move.w -[A7], 0x200A /* ' \n' */
00000BC6 A9EB trap Pack4/FP68K
00000BC8 6D3C blt +0x3E /* 00000C06 */
00000BCA 4A2E FFFA tst.b [A6 - 0x6]
00000BCE 6606 bne +0x8 /* 00000BD6 */
00000BD0 4A2E FFFB tst.b [A6 - 0x5]
00000BD4 6730 beq +0x32 /* 00000C06 */
label00000BD6:
00000BD6 206E FDE2 movea.l A0, [A6 - 0x21E]
00000BDA 52AE FDE2 addq.l [A6 - 0x21E], 1
00000BDE 4A2E FFFB tst.b [A6 - 0x5]
00000BE2 6706 beq +0x8 /* 00000BEA */
00000BE4 48E7 0080 movem.l -[A7], A0
00000BE8 6008 bra +0xA /* 00000BF2 */
label00000BEA:
00000BEA 48E7 0080 movem.l -[A7], A0
00000BEE 7020 moveq.l D0, 0x20
00000BF0 6002 bra +0x4 /* 00000BF4 */
label00000BF2:
00000BF2 702B moveq.l D0, 0x2B
label00000BF4:
00000BF4 4CDF 0100 movem.l A0, [A7]+
00000BF8 1080 move.b [A0], D0
00000BFA 600A bra +0xC /* 00000C06 */
label00000BFC:
00000BFC 206E FDE2 movea.l A0, [A6 - 0x21E]
00000C00 52AE FDE2 addq.l [A6 - 0x21E], 1
00000C04 1087 move.b [A0], D7
label00000C06:
00000C06 206E FDE6 movea.l A0, [A6 - 0x21A]
00000C0A 52AE FDE6 addq.l [A6 - 0x21A], 1
00000C0E 1E10 move.b D7, [A0]
00000C10 4A07 tst.b D7
00000C12 66E8 bne -0x16 /* 00000BFC */
00000C14 4A2E FFF9 tst.b [A6 - 0x7]
00000C18 6710 beq +0x12 /* 00000C2A */
00000C1A 4A43 tst.w D3
00000C1C 660C bne +0xE /* 00000C2A */
00000C1E 206E FDE2 movea.l A0, [A6 - 0x21E]
00000C22 52AE FDE2 addq.l [A6 - 0x21E], 1
00000C26 702E moveq.l D0, 0x2E
00000C28 1080 move.b [A0], D0
label00000C2A:
00000C2A 206E FDE2 movea.l A0, [A6 - 0x21E]
00000C2E 4210 clr.b [A0]
00000C30 3F05 move.w -[A7], D5
00000C32 102E FFFC move.b D0, [A6 - 0x4]
00000C36 4880 ext.w D0
00000C38 3F00 move.w -[A7], D0
00000C3A 102E FFFF move.b D0, [A6 - 0x1]
00000C3E 4880 ext.w D0
00000C40 3F00 move.w -[A7], D0
00000C42 486E FDEA pea.l [A6 - 0x216]
00000C46 4EBA F6A8 jsr [PC - 0x958 /* 000002F0 */]
00000C4A 4FEF 000A lea.l A7, [A7 + 0xA]
00000C4E 6000 03A4 bra +0x3A6 /* 00000FF4 */
00000C52 41EE FFEA lea.l A0, [A6 - 0x16]
00000C56 43D3 lea.l A1, [A3]
00000C58 20D9 move.l [A0]+, [A1]+
00000C5A 20D9 move.l [A0]+, [A1]+
00000C5C 30D9 move.w [A0]+, [A1]+
00000C5E 47EB 000A lea.l A3, [A3 + 0xA]
00000C62 4A2E FFFE tst.b [A6 - 0x2]
00000C66 6602 bne +0x4 /* 00000C6A */
00000C68 7606 moveq.l D3, 0x06
label00000C6A:
00000C6A 486E FEEA pea.l [A6 - 0x116]
00000C6E 3003 move.w D0, D3
00000C70 5240 addq.w D0, 1
00000C72 3F00 move.w -[A7], D0
00000C74 4267 clr.w -[A7]
00000C76 486E FFEA pea.l [A6 - 0x16]
00000C7A 4EBA F81C jsr [PC - 0x7E4 /* 00000498 */]
00000C7E 4FEF 000C lea.l A7, [A7 + 0xC]
00000C82 2D40 FDE6 move.l [A6 - 0x21A], D0
label00000C86:
00000C86 41EE FDEA lea.l A0, [A6 - 0x216]
00000C8A 2D48 FDE2 move.l [A6 - 0x21E], A0
00000C8E 3D7C 0000 FDE0 move.w [A6 - 0x220], 0x0
00000C94 486E FDE0 pea.l [A6 - 0x220]
00000C98 486E FFEA pea.l [A6 - 0x16]
00000C9C 3F3C 200A move.w -[A7], 0x200A /* ' \n' */
00000CA0 A9EB trap Pack4/FP68K
00000CA2 6D0E blt +0x10 /* 00000CB2 */
00000CA4 4A2E FFFB tst.b [A6 - 0x5]
00000CA8 6708 beq +0xA /* 00000CB2 */
00000CAA 206E FDE6 movea.l A0, [A6 - 0x21A]
00000CAE 702B moveq.l D0, 0x2B
00000CB0 1080 move.b [A0], D0
label00000CB2:
00000CB2 4A2E FFFA tst.b [A6 - 0x6]
00000CB6 6600 0080 bne +0x82 /* 00000D38 */
00000CBA 206E FDE6 movea.l A0, [A6 - 0x21A]
00000CBE 0C10 0020 cmpi.b [A0], 0x20 /* ' ' */
00000CC2 6600 0074 bne +0x76 /* 00000D38 */
00000CC6 52AE FDE6 addq.l [A6 - 0x21A], 1
00000CCA 6000 006C bra +0x6E /* 00000D38 */
label00000CCE:
00000CCE 206E FDE6 movea.l A0, [A6 - 0x21A]
00000CD2 0C10 0065 cmpi.b [A0], 0x65 /* 'e' */
00000CD6 6622 bne +0x24 /* 00000CFA */
00000CD8 7001 moveq.l D0, 0x01
00000CDA 1D40 FFF8 move.b [A6 - 0x8], D0
00000CDE 206E FDE6 movea.l A0, [A6 - 0x21A]
00000CE2 1087 move.b [A0], D7
00000CE4 4A2E FFF9 tst.b [A6 - 0x7]
00000CE8 6710 beq +0x12 /* 00000CFA */
00000CEA 4A43 tst.w D3
00000CEC 660C bne +0xE /* 00000CFA */
00000CEE 206E FDE2 movea.l A0, [A6 - 0x21E]
00000CF2 52AE FDE2 addq.l [A6 - 0x21E], 1
00000CF6 702E moveq.l D0, 0x2E
00000CF8 1080 move.b [A0], D0
label00000CFA:
00000CFA 206E FDE6 movea.l A0, [A6 - 0x21A]
00000CFE BE28 FFFE cmp.b D7, [A0 - 0x2]
00000D02 6618 bne +0x1A /* 00000D1C */
00000D04 4A2E FFF8 tst.b [A6 - 0x8]
00000D08 6712 beq +0x14 /* 00000D1C */
00000D0A 2F2E FDE2 move.l -[A7], [A6 - 0x21E]
00000D0E 2F2E FDE6 move.l -[A7], [A6 - 0x21A]
00000D12 4EBA F552 jsr [PC - 0xAAE /* 00000266 */]
00000D16 508F addq.l A7, 8
00000D18 2D40 FDE2 move.l [A6 - 0x21E], D0
label00000D1C:
00000D1C 206E FDE6 movea.l A0, [A6 - 0x21A]
00000D20 0C10 0040 cmpi.b [A0], 0x40 /* '@' */
00000D24 6712 beq +0x14 /* 00000D38 */
00000D26 206E FDE2 movea.l A0, [A6 - 0x21E]
00000D2A 52AE FDE2 addq.l [A6 - 0x21E], 1
00000D2E 226E FDE6 movea.l A1, [A6 - 0x21A]
00000D32 52AE FDE6 addq.l [A6 - 0x21A], 1
00000D36 1091 move.b [A0], [A1]
label00000D38:
00000D38 206E FDE6 movea.l A0, [A6 - 0x21A]
00000D3C 4A10 tst.b [A0]
00000D3E 668E bne -0x70 /* 00000CCE */
00000D40 206E FDE2 movea.l A0, [A6 - 0x21E]
00000D44 4210 clr.b [A0]
00000D46 3F05 move.w -[A7], D5
00000D48 102E FFFC move.b D0, [A6 - 0x4]
00000D4C 4880 ext.w D0
00000D4E 3F00 move.w -[A7], D0
00000D50 102E FFFF move.b D0, [A6 - 0x1]
00000D54 4880 ext.w D0
00000D56 3F00 move.w -[A7], D0
00000D58 486E FDEA pea.l [A6 - 0x216]
00000D5C 4EBA F592 jsr [PC - 0xA6E /* 000002F0 */]
00000D60 4FEF 000A lea.l A7, [A7 + 0xA]
00000D64 6000 028E bra +0x290 /* 00000FF4 */
00000D68 41EE FFEA lea.l A0, [A6 - 0x16]
00000D6C 43D3 lea.l A1, [A3]
00000D6E 20D9 move.l [A0]+, [A1]+
00000D70 20D9 move.l [A0]+, [A1]+
00000D72 30D9 move.w [A0]+, [A1]+
00000D74 47EB 000A lea.l A3, [A3 + 0xA]
00000D78 0C43 0001 cmpi.w D3, 0x1
00000D7C 6C02 bge +0x4 /* 00000D80 */
00000D7E 7601 moveq.l D3, 0x01
label00000D80:
00000D80 4A2E FFFE tst.b [A6 - 0x2]
00000D84 6602 bne +0x4 /* 00000D88 */
00000D86 7606 moveq.l D3, 0x06
label00000D88:
00000D88 486E FEEA pea.l [A6 - 0x116]
00000D8C 3F03 move.w -[A7], D3
00000D8E 4267 clr.w -[A7]
00000D90 486E FFEA pea.l [A6 - 0x16]
00000D94 4EBA F702 jsr [PC - 0x8FE /* 00000498 */]
00000D98 4FEF 000C lea.l A7, [A7 + 0xC]
00000D9C 2D40 FDE6 move.l [A6 - 0x21A], D0
label00000DA0:
00000DA0 206E FDE6 movea.l A0, [A6 - 0x21A]
00000DA4 52AE FDE6 addq.l [A6 - 0x21A], 1
00000DA8 0C10 0065 cmpi.b [A0], 0x65 /* 'e' */
00000DAC 66F2 bne -0xC /* 00000DA0 */
00000DAE 206E FDE6 movea.l A0, [A6 - 0x21A]
00000DB2 52AE FDE6 addq.l [A6 - 0x21A], 1
00000DB6 0C10 002D cmpi.b [A0], 0x2D /* '-' */
00000DBA 57C0 seq D0
00000DBC 4400 neg.b D0
00000DBE 4880 ext.w D0
00000DC0 1D40 FFF8 move.b [A6 - 0x8], D0
00000DC4 2D6E FDE6 FDE2 move.l [A6 - 0x21E], [A6 - 0x21A]
00000DCA 486E FDE2 pea.l [A6 - 0x21E]
00000DCE 4EBA 0270 jsr [PC + 0x270 /* 00001040 */]
00000DD2 588F addq.l A7, 4
00000DD4 3C00 move.w D6, D0
00000DD6 4A2E FFF8 tst.b [A6 - 0x8]
00000DDA 6704 beq +0x6 /* 00000DE0 */
00000DDC CDFC muls.w D6, 0xFFFFFFFFFFFFFFFF
00000DDE FFFF .extension 0xFFF // unimplemented
label00000DE0:
00000DE0 4A2E FFF9 tst.b [A6 - 0x7]
00000DE4 671A beq +0x1C /* 00000E00 */
00000DE6 BC43 cmp.w D6, D3
00000DE8 6E08 bgt +0xA /* 00000DF2 */
00000DEA 0C46 FFFC cmpi.w D6, 0xFFFC
00000DEE 6C00 FDA2 bge -0x25C /* 00000B92 */
label00000DF2:
00000DF2 41EE FEEA lea.l A0, [A6 - 0x116]
00000DF6 2D48 FDE6 move.l [A6 - 0x21A], A0
00000DFA 5507 subq.b D7, 2
00000DFC 6000 FE88 bra -0x176 /* 00000C86 */
label00000E00:
00000E00 BC43 cmp.w D6, D3
00000E02 6E00 00C4 bgt +0xC6 /* 00000EC8 */
00000E06 0C46 FFFC cmpi.w D6, 0xFFFC
00000E0A 6D00 00BC blt +0xBE /* 00000EC8 */
00000E0E 422E FDE1 clr.b [A6 - 0x21F]
00000E12 3003 move.w D0, D3
00000E14 9046 sub.w D0, D6
00000E16 486E FEEA pea.l [A6 - 0x116]
00000E1A 3F00 move.w -[A7], D0
00000E1C 3F3C 0001 move.w -[A7], 0x1
00000E20 486E FFEA pea.l [A6 - 0x16]
00000E24 4EBA F672 jsr [PC - 0x98E /* 00000498 */]
00000E28 4FEF 000C lea.l A7, [A7 + 0xC]
00000E2C 2D40 FDE6 move.l [A6 - 0x21A], D0
00000E30 6020 bra +0x22 /* 00000E52 */
label00000E32:
00000E32 4A2E FDE1 tst.b [A6 - 0x21F]
00000E36 6610 bne +0x12 /* 00000E48 */
00000E38 206E FDE6 movea.l A0, [A6 - 0x21A]
00000E3C 0C10 002E cmpi.b [A0], 0x2E /* '.' */
00000E40 57C0 seq D0
00000E42 4400 neg.b D0
00000E44 4880 ext.w D0
00000E46 6002 bra +0x4 /* 00000E4A */
label00000E48:
00000E48 7001 moveq.l D0, 0x01
label00000E4A:
00000E4A 1D40 FDE1 move.b [A6 - 0x21F], D0
00000E4E 52AE FDE6 addq.l [A6 - 0x21A], 1
label00000E52:
00000E52 206E FDE6 movea.l A0, [A6 - 0x21A]
00000E56 4A10 tst.b [A0]
00000E58 66D8 bne -0x26 /* 00000E32 */
00000E5A 53AE FDE6 subq.l [A6 - 0x21A], 1
00000E5E 4A2E FDE1 tst.b [A6 - 0x21F]
00000E62 6606 bne +0x8 /* 00000E6A */
00000E64 6026 bra +0x28 /* 00000E8C */
label00000E66:
00000E66 53AE FDE6 subq.l [A6 - 0x21A], 1
label00000E6A:
00000E6A 206E FDE6 movea.l A0, [A6 - 0x21A]
00000E6E 0C10 0030 cmpi.b [A0], 0x30 /* '0' */
00000E72 67F2 beq -0xC /* 00000E66 */
00000E74 206E FDE6 movea.l A0, [A6 - 0x21A]
00000E78 0C10 002E cmpi.b [A0], 0x2E /* '.' */
00000E7C 6604 bne +0x6 /* 00000E82 */
00000E7E 53AE FDE6 subq.l [A6 - 0x21A], 1
label00000E82:
00000E82 52AE FDE6 addq.l [A6 - 0x21A], 1
00000E86 206E FDE6 movea.l A0, [A6 - 0x21A]
00000E8A 4210 clr.b [A0]
label00000E8C:
00000E8C 41EE FEEA lea.l A0, [A6 - 0x116]
00000E90 2D48 FDE6 move.l [A6 - 0x21A], A0
00000E94 206E FDE6 movea.l A0, [A6 - 0x21A]
00000E98 4A10 tst.b [A0]
00000E9A 6718 beq +0x1A /* 00000EB4 */
00000E9C 206E FDE6 movea.l A0, [A6 - 0x21A]
00000EA0 0C10 002D cmpi.b [A0], 0x2D /* '-' */
00000EA4 6600 FD06 bne -0x2F8 /* 00000BAC */
00000EA8 206E FDE6 movea.l A0, [A6 - 0x21A]
00000EAC 4A28 0001 tst.b [A0 + 0x1]
00000EB0 6600 FCFA bne -0x304 /* 00000BAC */
label00000EB4:
00000EB4 206E FDE6 movea.l A0, [A6 - 0x21A]
00000EB8 7030 moveq.l D0, 0x30
00000EBA 1080 move.b [A0], D0
00000EBC 206E FDE6 movea.l A0, [A6 - 0x21A]
00000EC0 4228 0001 clr.b [A0 + 0x1]
00000EC4 6000 FCE6 bra -0x318 /* 00000BAC */
label00000EC8:
00000EC8 57AE FDE6 subq.l [A6 - 0x21A], 3
00000ECC 600C bra +0xE /* 00000EDA */
label00000ECE:
00000ECE 206E FDE6 movea.l A0, [A6 - 0x21A]
00000ED2 53AE FDE6 subq.l [A6 - 0x21A], 1
00000ED6 7040 moveq.l D0, 0x40
00000ED8 1080 move.b [A0], D0
label00000EDA:
00000EDA 206E FDE6 movea.l A0, [A6 - 0x21A]
00000EDE 0C10 0030 cmpi.b [A0], 0x30 /* '0' */
00000EE2 67EA beq -0x14 /* 00000ECE */
00000EE4 206E FDE6 movea.l A0, [A6 - 0x21A]
00000EE8 0C10 002E cmpi.b [A0], 0x2E /* '.' */
00000EEC 67E0 beq -0x1E /* 00000ECE */
00000EEE 4A2E FFFA tst.b [A6 - 0x6]
00000EF2 660E bne +0x10 /* 00000F02 */
00000EF4 0C2E 0020 FEEA cmpi.b [A6 - 0x116], 0x20 /* ' ' */
00000EFA 6606 bne +0x8 /* 00000F02 */
00000EFC 7040 moveq.l D0, 0x40
00000EFE 1D40 FEEA move.b [A6 - 0x116], D0
label00000F02:
00000F02 3D7C 0000 FDE0 move.w [A6 - 0x220], 0x0
00000F08 486E FDE0 pea.l [A6 - 0x220]
00000F0C 486E FFEA pea.l [A6 - 0x16]
00000F10 3F3C 200A move.w -[A7], 0x200A /* ' \n' */
00000F14 A9EB trap Pack4/FP68K
00000F16 6D0C blt +0xE /* 00000F24 */
00000F18 4A2E FFFB tst.b [A6 - 0x5]
00000F1C 6706 beq +0x8 /* 00000F24 */
00000F1E 702B moveq.l D0, 0x2B
00000F20 1D40 FEEA move.b [A6 - 0x116], D0
label00000F24:
00000F24 41EE FDEA lea.l A0, [A6 - 0x216]
00000F28 2D48 FDE2 move.l [A6 - 0x21E], A0
00000F2C 41EE FEEA lea.l A0, [A6 - 0x116]
00000F30 2D48 FDE6 move.l [A6 - 0x21A], A0
00000F34 6022 bra +0x24 /* 00000F58 */
label00000F36:
00000F36 206E FDE6 movea.l A0, [A6 - 0x21A]
00000F3A 0C10 0040 cmpi.b [A0], 0x40 /* '@' */
00000F3E 6714 beq +0x16 /* 00000F54 */
00000F40 206E FDE2 movea.l A0, [A6 - 0x21E]
00000F44 52AE FDE2 addq.l [A6 - 0x21E], 1
00000F48 226E FDE6 movea.l A1, [A6 - 0x21A]
00000F4C 52AE FDE6 addq.l [A6 - 0x21A], 1
00000F50 1091 move.b [A0], [A1]
00000F52 6004 bra +0x6 /* 00000F58 */
label00000F54:
00000F54 52AE FDE6 addq.l [A6 - 0x21A], 1
label00000F58:
00000F58 206E FDE6 movea.l A0, [A6 - 0x21A]
00000F5C 0C10 0065 cmpi.b [A0], 0x65 /* 'e' */
00000F60 66D4 bne -0x2A /* 00000F36 */
00000F62 1007 move.b D0, D7
00000F64 4880 ext.w D0
00000F66 5540 subq.w D0, 2
00000F68 206E FDE6 movea.l A0, [A6 - 0x21A]
00000F6C 1080 move.b [A0], D0
00000F6E 206E FDE2 movea.l A0, [A6 - 0x21E]
00000F72 52AE FDE2 addq.l [A6 - 0x21E], 1
00000F76 226E FDE6 movea.l A1, [A6 - 0x21A]
00000F7A 52AE FDE6 addq.l [A6 - 0x21A], 1
00000F7E 1091 move.b [A0], [A1]
00000F80 206E FDE2 movea.l A0, [A6 - 0x21E]
00000F84 52AE FDE2 addq.l [A6 - 0x21E], 1
00000F88 226E FDE6 movea.l A1, [A6 - 0x21A]
00000F8C 52AE FDE6 addq.l [A6 - 0x21A], 1
00000F90 1091 move.b [A0], [A1]
00000F92 2F2E FDE2 move.l -[A7], [A6 - 0x21E]
00000F96 2F2E FDE6 move.l -[A7], [A6 - 0x21A]
00000F9A 4EBA F2CA jsr [PC - 0xD36 /* 00000266 */]
00000F9E 508F addq.l A7, 8
00000FA0 2D40 FDE2 move.l [A6 - 0x21E], D0
00000FA4 6012 bra +0x14 /* 00000FB8 */
label00000FA6:
00000FA6 206E FDE2 movea.l A0, [A6 - 0x21E]
00000FAA 52AE FDE2 addq.l [A6 - 0x21E], 1
00000FAE 226E FDE6 movea.l A1, [A6 - 0x21A]
00000FB2 52AE FDE6 addq.l [A6 - 0x21A], 1
00000FB6 1091 move.b [A0], [A1]
label00000FB8:
00000FB8 206E FDE6 movea.l A0, [A6 - 0x21A]
00000FBC 4A10 tst.b [A0]
00000FBE 66E6 bne -0x18 /* 00000FA6 */
00000FC0 206E FDE2 movea.l A0, [A6 - 0x21E]
00000FC4 4210 clr.b [A0]
00000FC6 3F05 move.w -[A7], D5
00000FC8 102E FFFC move.b D0, [A6 - 0x4]
00000FCC 4880 ext.w D0
00000FCE 3F00 move.w -[A7], D0
00000FD0 102E FFFF move.b D0, [A6 - 0x1]
00000FD4 4880 ext.w D0
00000FD6 3F00 move.w -[A7], D0
00000FD8 486E FDEA pea.l [A6 - 0x216]
00000FDC 4EBA F312 jsr [PC - 0xCEE /* 000002F0 */]
00000FE0 4FEF 000A lea.l A7, [A7 + 0xA]
00000FE4 600E bra +0x10 /* 00000FF4 */
00000FE6 70FF moveq.l D0, 0xFFFFFFFF
00000FE8 6020 bra +0x22 /* 0000100A */
label00000FEA:
00000FEA 1007 move.b D0, D7
00000FEC 4880 ext.w D0
00000FEE 3F00 move.w -[A7], D0
00000FF0 4E92 jsr [A2]
00000FF2 548F addq.l A7, 2
label00000FF4:
00000FF4 41D4 lea.l A0, [A4]
00000FF6 528C addq.l A4, 1
00000FF8 1E10 move.b D7, [A0]
00000FFA 4A07 tst.b D7
00000FFC 6600 F52E bne -0xAD0 /* 0000052C */
00001000 302D FF5E move.w D0, [A5 - 0xA2]
00001004 6004 bra +0x6 /* 0000100A */
00001006 4EBA 0030 jsr [PC + 0x30 /* 00001038 */]
label0000100A:
0000100A 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
0000100E 4E5E unlink A6
00001010 4E75 rts
00001012 464F not.w A7
00001014 524D addq.w A5, 1
00001016 4154 chk.w D0, [A4]
00001018 2020 move.l D0, -[A0]
fn0000101A:
0000101A 7000 moveq.l D0, 0x00
0000101C 225F movea.l A1, [A7]+
0000101E 2057 movea.l A0, [A7]
00001020 48D0 DEF8 movem.l [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
00001024 4ED1 jmp [A1]
00001026 302F 0008 move.w D0, [A7 + 0x8]
0000102A 6602 bne +0x4 /* 0000102E */
0000102C 7001 moveq.l D0, 0x01
label0000102E:
0000102E 206F 0004 movea.l A0, [A7 + 0x4]
00001032 4CD0 DEF8 movem.l A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3, [A0]
00001036 4ED1 jmp [A1]
fn00001038:
00001038 41ED FF90 lea.l A0, [A5 - 0x70]
0000103C 2008 move.l D0, A0
0000103E 4E75 rts
fn00001040:
00001040 4E56 0000 link A6, 0
00001044 48E7 0118 movem.l -[A7], D7,A3,A4
00001048 286E 0008 movea.l A4, [A6 + 0x8]
0000104C 7E00 moveq.l D7, 0x00
0000104E 2654 movea.l A3, [A4]
00001050 6014 bra +0x16 /* 00001066 */
label00001052:
00001052 3007 move.w D0, D7
00001054 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
00001056 000A 1213 ori.b A2, 0x13
0000105A 4881 ext.w D1
0000105C D041 add.w D0, D1
0000105E 0640 FFD0 addi.w D0, 0xFFD0
00001062 3E00 move.w D7, D0
00001064 528B addq.l A3, 1
label00001066:
00001066 0C13 0039 cmpi.b [A3], 0x39 /* '9' */
0000106A 6E06 bgt +0x8 /* 00001072 */
0000106C 0C13 0030 cmpi.b [A3], 0x30 /* '0' */
00001070 6CE0 bge -0x1E /* 00001052 */
label00001072:
00001072 288B move.l [A4], A3
00001074 3007 move.w D0, D7
00001076 4CDF 1880 movem.l A4,A3,D7, [A7]+
0000107A 4E5E unlink A6
0000107C 4E75 rts
0000107E 5354 subq.w [A4], 1
00001080 4444 neg.w D4
00001082 4543 chk.w D2, D3
00001084 4F44 chk.w D7, D4